// 配置ajax 的基本路径
axios.defaults.baseURL = "http://api-breakingnews-web.itheima.net";

// 请求拦截器
axios.interceptors.request.use(
  function (config) {
    // console.log(config);
    // 判断只要包含 /my/ 就添加 token
    // 在发送请求之前做些什么
    // if (config.url.indexOf("/my/") >= 0)
    // if (config.url.indexOf("/my/") > -1)
    if (config.url.includes("/my/")) {
      config.headers.Authorization = localStorage.getItem("token");
    }
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 响应拦截器
axios.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    let obj = response.data;
    // console.log(obj);
    if (obj.message === "身份认证失败！") {
      // 页面跳转
      location.href = "/login.html";
      // 删除无效 token
      localStorage.removeItem("token");
    }

    // 下面的代码，可以让 axios 中的返回数据和 jquser 中的ajax返回的数据一样
    // response = response.data
    return response;
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  }
);

// 格式化日期

function dateFormat(str) {
  let dt = new Date(str);
  let y = padZerp(dt.getFullYear());
  let mon = padZerp(dt.getMonth() + 1);
  let d = padZerp(dt.getDate());

  let h = padZerp(dt.getHours());
  let m = padZerp(dt.getMinutes());
  let s = padZerp(dt.getSeconds());
  return `${y}-${mon}-${d} ${h}:${m}:${s}`;
}

function padZerp(n) {
  return n < 10 ? "0" + n : n;
}
